package com.wen.common.lang;

import lombok.Data;

import java.io.Serializable;
/*
    @param code 是否成功，可用code表示（如200表示成功，400表示异常）
    @param msg 结果信息
    @param data 结果数据
 */

@Data
public class Result implements Serializable {

    private int code;   //200是正常 400表示异常
    private String msg;
    private Object data;    //返回数据

    public static Result success(Object data){
        return success(200,"操作成功",data);
    }

    public static Result success(int code,String msg,Object data){
        Result res = new Result();
        res.setCode(code);
        res.setMsg(msg);
        res.setData(data);
        return res;
    }

    public static Result fail(String msg){
        return fail(400,msg,null);
    }

    public static Result fail(String msg,Object data){
        return fail(400,msg,data);
    }

    public static Result fail(int code,String msg,Object data){
        Result res = new Result();
        res.setCode(code);
        res.setMsg(msg);
        res.setData(data);
        return res;
    }
}
